\Verb+char *strchr(const char *s, int c);+\\
zwraca wskaźnik do pierwszego wystąpienie znaku {\tt c} 
w tekście {\tt s}
lub {\tt NULL}, jeśli ten znak nie występuje. 

Plik {\sf strchr.c}.
\begin{lstC}
#include "strdruk.h"

#ifdef __cplusplus
#include <cstring>
#include <cstdlib>
#include <cstdio>
#else
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#endif

void znajdzPierwszy(char const * const s, char c) {
  char *pChar;
  pChar = strchr(s, c);
  if (pChar) {
    printf("'%c' pod indeksem [%d] (\"%s\")\n", c, pChar - s, pChar);
  } else {
    printf("'%c' nie znaleziony\n", c);
  }
}

int main(void) {
  char s1[] = "Aetolian League"; 
  znajdzPierwszy(s1, 'e');
  znajdzPierwszy(s1, 'b');
}
\end{lstC}

Uruchomienie.
\begin{lstV}
'e' pod indeksem [1] ("etolian League")
'b' nie znaleziony
\end{lstV}

Szukanie wszystkich wystąpień.
Plik {\sf strchr\_while.c}.
\begin{lstC}
#include "strdruk.h"

#ifdef __cplusplus
#include <cstring>
#include <cstdlib>
#include <cstdio>
#else
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#endif

void znajdzWszystkie(char const * const s, char c) {
  char *pChar = (char*) s;
  int count = 0;
  printf("Szukamy w: \"%s\"\n", s);
  while( (pChar = strchr(pChar, c)) != NULL ) {    
    count++;
    printf("%d wystapienie '%c' pod indeksem [%d]\n", count, c, pChar - s);
    pChar++;
  }
  if(count==0) 
    printf("'%c' nie wystepuje\n", c);
}

int main(void) {
  char s1[] = "Aetolian League"; 
  znajdzWszystkie(s1, 'e');
  znajdzWszystkie(s1, 'b');
}
\end{lstC}

Uruchomienie.
\begin{lstV}
Szukamy w: "Aetolian League"
1 wystapienie 'e' pod indeksem [1]
2 wystapienie 'e' pod indeksem [10]
3 wystapienie 'e' pod indeksem [14]
Szukamy w: "Aetolian League"
'b' nie wystepuje
\end{lstV}